package com.itheima.dubbo.interfaces;

import com.itheima.commons.pojo.mongo.RecommendUser;
import com.itheima.commons.vo.reception.PageResult;

import java.util.List;

/**
 * @author yaohu
 * @date 2021/12/6
 * @Version 1.0
 * @describe
 */
public interface RecommendUserApi {

    /**
     * 根据toUserId查询今日佳人
     *
     * @param toUserId 要查询人的用户id
     * @return 今日佳人
     */
    RecommendUser queryWithMaxScore(Long toUserId);

    /**
     * 分页查询推荐好友
     *
     * @param page     默认为1
     * @param pagesize 默认为10
     * @param toUserId 用户id
     * @return 推荐人
     */
    PageResult queryRecommendUserList(Integer page, Integer pagesize, Long toUserId);


    /**
     * 查询两个用户之间的缘分值
     *
     * @param toUserId 当前用户id
     * @param userId   要匹配的用户id
     * @return 缘分值
     */
    Long queryScoreByUserId(Long toUserId, Long userId);

    /**
     * 探花功能卡片列表
     *
     * @param toUserId 给谁推荐的
     * @param counts   要查询的数量
     * @Param exUserIds 排除ids
     * @return
     */
    List<RecommendUser> queryCardsList(Long toUserId, Integer counts, List<Long> exUserIds);
}
